home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1994 / MacHack 1994.toast / MacHack™ 1987-1994 / MacHack™ '88 / Other stuff / MacsBug 6.0b1 / Resource Files / Templates.r < prev    next >
Text File  |  1988-04-13  |  7KB  |  269 lines

  1. /*
  2.  
  3. Copyright Apple Computer, Inc. 1981-1988
  4.  
  5. Rez -a -o "{SystemFolder}MacsBug" "{MPW}Debuggers:Templates.r" ≥≥ "{Worksheet}"
  6. Shutdown -r
  7.  
  8. */
  9.  
  10.  
  11. type 'mxbt'{
  12.     integer = $$CountOf(types);                    /* Number of types               */
  13.     array types { pString;                        /* Type name                     */
  14.                   byte = $$CountOf(fields);      /* Number of fields in this type */
  15.                   array fields { pString;        /* Field name                    */
  16.                                  pString;       /* Field type                    */
  17.                                  integer;        /* Number of fields of this type */
  18.                                };
  19.                 };
  20. };
  21.     
  22. resource 'mxbt' (100) {
  23.     {
  24.  
  25.     /* Sample shows all possible types:
  26.     "Sample", {
  27.          "Byte",                "Byte",                1,
  28.          "Signed Byte",        "SignedByte",        1,
  29.          "Unsigned Byte",    "UnsignedByte",        1,
  30.          "Align to word",    "Align",            1,
  31.          "Word",                "Word",                1,
  32.          "Signed Word",        "SignedWord",        1,
  33.          "Unsigned Word",    "UnsignedWord",        1,
  34.          "Long",                "Long",                1,
  35.          "Signed Long",        "SignedLong",        1,
  36.          "Unsigned Long",    "UnsignedLong",        1,
  37.         "Boolean",            "Boolean",            1,
  38.         "Padding",            "Skip",              1,
  39.         "Pascal string",    "pString",          10,
  40.         "C string",            "cString",          1,
  41.          "Align to word",    "Align",            1,
  42.         "Text",                "Text",                4,
  43.         "Handle",            "Handle",            1,
  44.         "Next",                "^Sample",            1
  45.         },
  46.     */
  47.  
  48.     "BitMap", {
  49.          "baseAddr",            "Long",                1,
  50.          "rowBytes",            "Word",                1,
  51.          "bounds",            "Word",                4
  52.         },
  53.  
  54.     "GrafPort", {
  55.          "device",            "word",                1,
  56.          "portBits",            "BitMap",            1,
  57.          "portRect",            "Word",                4,
  58.          "visRgn",            "Handle",            1,
  59.          "clipRgn",            "Handle",            1,
  60.          "bkPat",            "Byte",                8,
  61.          "fillPat",            "Byte",                8,
  62.          "pnLoc",            "Word",                2,
  63.          "pnSize",            "Word",                2,
  64.          "pnMode",            "Word",                1,
  65.          "pnPat",            "Byte",                8,
  66.          "pnVis",            "Word",                1,
  67.          "txFont",            "Word",                1,
  68.          "txFace",            "Word",                1,
  69.          "txMode",            "Word",                1,
  70.          "txSize",            "Word",                1,
  71.          "",                    "Skip",                4,
  72.          "fgColor",            "Long",                1,
  73.          "bkColor",            "Long",                1,
  74.          "colrBit",            "Word",                1,
  75.          "patStretch",        "Word",                1,
  76.          "picSave",            "Handle",            1,
  77.          "rgnSave",            "Handle",            1,
  78.          "polySave",            "Handle",            1,
  79.          "grafProcs",        "Long",                1
  80.         },
  81.  
  82.     "WindowRecord", {
  83.          "",                    "Skip",                16,
  84.          "portRect",            "Word",                4,
  85.          "visRgn",            "Handle",            1,
  86.          "clipRgn",            "Handle",            1,
  87.          "",                    "Skip",                76,
  88.          "windowKind",        "Word",                1,
  89.          "visible",            "Boolean",            1,
  90.          "hilited",            "Boolean",            1,
  91.          "goAwayFlag",        "Boolean",            1,
  92.          "spareFlag",        "Boolean",            1,
  93.          "strucRgn",            "Handle",            1,
  94.          "contRgn",            "Handle",            1,
  95.          "updateRgn",        "Handle",            1,
  96.          "windowDefProc",    "Handle",            1,
  97.          "dataHandle",        "Handle",            1,
  98.          "titleHandle",        "^^PString",        1,
  99.          "titleWidth",        "Word",                1,
  100.          "controlList",        "Handle",            1,
  101.          "nextWindow",        "^WindowRecord",    1,
  102.          "windowPic",        "Handle",            1,
  103.          "refCon",            "Long",                1
  104.         },
  105.  
  106.     "TERec", {
  107.          "destRect",            "Word",                4,
  108.          "viewRect",            "Word",                4,
  109.          "selRect",            "Word",                4,
  110.          "lineHeight",        "Word",                1,
  111.          "fontAscent",        "Word",                1,
  112.          "selPoint",            "Word",                2,
  113.          "selStart",            "Word",                1,
  114.          "selEnd",            "Word",                1,
  115.          "active",            "Word",                1,
  116.          "wordBreak",        "Long",                1,
  117.          "clikLoop",            "Long",                1,
  118.          "clickTime",        "Long",                1,
  119.          "clickLoc",            "Word",                1,
  120.          "caretTime",        "Long",                1,
  121.          "caretState",        "Word",                1,
  122.          "just",                "Word",                1,
  123.          "teLength",            "Word",                1,
  124.          "hText",            "Handle",            1,
  125.          "recalBack",        "Word",                1,
  126.          "recalLines",        "Word",                1,
  127.          "clikStuff",        "Word",                1,
  128.          "crOnly",            "Word",                1,
  129.          "txFont",            "Word",                1,
  130.          "txFace",            "Word",                1,
  131.          "txMode",            "Word",                1,
  132.          "txSize",            "Word",                1,
  133.          "inPort",            "^GrafPort",        1,
  134.          "highHook",            "Long",                1,
  135.          "caretHook",        "Long",                1,
  136.          "nLines",            "Word",                1,
  137.         "lineStarts",        "Word",                20    /* Actually, there can be 16001 of these */
  138.         },
  139.  
  140.     "IOPB", {
  141.         "qLink",            "Long",                1,
  142.         "qType",            "Word",                1,
  143.         "ioTrap",            "Word",                1,
  144.         "ioCmdAddr",        "Long",                1,
  145.         "ioCompletion",        "Long",                1,
  146.         "ioResult",            "Word",                1,
  147.         "ioNamePtr",        "^PString",            1,
  148.         "ioVRefNum",        "Word",                1,
  149.         "ioRefNum",            "Word",                1,
  150.         "ioVersNum",        "SignedByte",        1,
  151.         "ioPermssn",        "SignedByte",        1,
  152.         "ioMisc",            "Long",                1,
  153.         "ioBuffer",            "Long",                1,
  154.         "ioReqCount",        "Long",                1,
  155.         "ioActCount",        "Long",                1,
  156.         "ioPosMode",        "Word",                1,
  157.         "ioPosOffset",        "Long",                1,
  158.         },
  159.  
  160.     "Zone", {
  161.          "bkLim",            "Long",                1;
  162.          "purgePtr",            "Long",                1;
  163.          "hFstFree",            "Long",                1;
  164.          "zcbFree",            "Long",                1;
  165.          "gzProc",            "Long",                1;
  166.          "moreMast",            "Word",                1;
  167.          "flags",            "Word",                1;
  168.          "",                    "Skip",                16;    /* Unused count fields */
  169.          "purgeProc",        "Long",                1;
  170.          "sparePtr",            "Long",                1;
  171.          "allocPtr",            "Long",                1;
  172.         };
  173.  
  174.     "VCB", {
  175.         "qLink",            "Long",                1;
  176.         "qType",            "Word",                1;
  177.         "vcbFlags",            "Word",                1;
  178.         "vcbSigWord",        "Word",                1;
  179.         "vcbCrDate",        "Long",                1;
  180.         "vcbLsBkUp",        "Long",                1;
  181.         "vcbAtrb",            "Word",                1;
  182.         "vcbNmFls",            "Word",                1;
  183.         "vcbDirSt",            "Word",                1;
  184.         "vcbBlLn",            "Word",                1;
  185.         "vcbNmBlks",        "Word",                1;
  186.         "vcbAlBlkSiz",        "Long",                1;
  187.         "vcbClpSiz",        "Long",                1;
  188.         "vcbAlBlSt",        "Word",                1;
  189.         "vcbNxtFNum",        "Long",                1;
  190.         "vcbFreeBks",        "Word",                1;
  191.         "vcbVN",            "PString",            27;
  192.         "",                    "Align",            1;
  193.         "vcbDrvNum",        "Word",                1;
  194.         "vcbDRefNum",        "Word",                1;
  195.         "vcbFSID",            "Word",                1;
  196.         "vcbVRefNum",        "Word",                1;
  197.         "vcbMAdr",            "Long",                1;
  198.         "vcbBufAdr",        "Long",                1;
  199.         "vcbMLen",            "Word",                1;
  200.         "vcbDirIndex",        "Word",                1;
  201.         "vcbDirBlk",        "Word",                1;
  202.         };
  203.  
  204.     "ControlRecord", {
  205.         "nextControl",        "^^ControlRecord",    1;
  206.         "contrlOwner",        "^WindowRecord",    1;
  207.         "contrlRect",        "Word",                4;
  208.         "contrlVis",        "Byte",                1;
  209.         "contrlHilite",        "Byte",                1;
  210.         "contrlValue",        "Word",                1;
  211.         "contrlMin",        "Word",                1;
  212.         "contrlMax",        "Word",                1;
  213.         "contrlDefProc",    "Handle",            1;
  214.         "contrlData",        "Handle",            1;
  215.         "contrlAction",        "Long",                1;
  216.         "contrlRfCon",        "Long",                1;
  217.         "contrlTitle",        "PString",            0;
  218.         };
  219.  
  220.     "DialogRecord", {
  221.         "window",            "WindowRecord",        1;
  222.         "items",            "Handle",            1;
  223.         "textH",            "^^TERec",            1;
  224.         "editField",        "Word",                1;
  225.         "editOpen",            "Word",                1;
  226.         "aDefItem",            "Word",                1;
  227.         };
  228.     
  229.     "EventRecord", {
  230.         "what",                "Word",                1;
  231.         "message",            "Long",                1;
  232.         "when",                "Long",                1;
  233.         "where",            "Word",                2;
  234.         "modifiers",        "Word",                1;
  235.         };
  236.     
  237.     "SFReply", {
  238.         "good",                "Boolean",            1;
  239.         "copy",                "Boolean",            1;
  240.         "fType",            "Text",                4;
  241.         "vRefNum",            "Word",                1;
  242.         "version",            "Word",                1;
  243.         "fName",            "PString",            0;
  244.         };
  245.  
  246.     "MenuInfo", {
  247.         "menuID",            "Word",                1;
  248.         "menuWidth",        "Word",                1;
  249.         "menuHeight",        "Word",                1;
  250.         "menuProc",            "Long",                1;
  251.         "enableFlags",        "Long",                1;
  252.         "menuData",            "PString",            0;
  253.         };
  254.  
  255.      /* "DM A6+14 Stack" will display the parameters and locals on the stack */
  256.      "Stack", {
  257.          "Param 1",            "Long",                1;
  258.          "Param 2",            "Long",                1;
  259.          "Param 3",            "Long",                1;
  260.          "Param 4",            "Long",                1;
  261.          "",                    "Skip",                8;    /* Skip return address and A6 */
  262.          "Local 1",            "Long",                1;
  263.          "Local 2",            "Long",                1;
  264.          "Local 3",            "Long",                1;
  265.          "Local 4",            "Long",                1;
  266.         };
  267.     },
  268. };
  269.